package com.szh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.szh.domain.PaymentInfo;
import com.szh.enums.AliPayTradeState;

import java.util.Map;

public interface PaymentInfoService extends IService<PaymentInfo> {
    /**
     * 记录支付日志，微信
     * @param plainText 通知参数
     */
    void createPaymentInfo(String plainText);

    /**
     * 记录支付日志，支付宝
     * @param params 通知参数
     */
    void createPaymentInfo(Map<String, String> params);

    /**
     * 根据订单号更新支付记录的状态为已关闭
     * @param orderNo 订单号
     * @param aliPayTradeState 已关闭状态
     */
    void updateStatusByOrderNo(String orderNo, AliPayTradeState aliPayTradeState);
}
